// Al abrirse el documento y cuando está totalmente listo (ready) se ejecuta el contenido de la función, no antes
$(document).ready(function() {

  // ****************************************************************************************************
	// Se cargará al pulsar sobre el linkIndex
	function index (){
    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $('#linkIndex').attr('CONNECT_MODE'),
                   FORM_OPERATION: $('#linkIndex').attr('FORM_OPERATION')
            },
            success: function(r){
                   $('#columncentral').html( r );
                   //$('#li_linkAbout').addClass('active');
                   //$('#li_linkIndex').removeClass('active');
                   
							     $('#nav_ul li').each(function () {
							        if ($(this).attr('id').indexOf('li_linkIndex') >= 0) {
							            $(this).addClass('active');
							        } else {
							            $(this).removeClass('active');
							        }
							     });                   
                   
                   
            }
    });
    //Al ser un tag <a href=... /a> con esto no refresca la página
    
    return false;
	}
	  
  // ****************************************************************************************************
  // Cuando hacemos click en index
  $('#linkAbout').click(function(e){

    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){
                   $('#columncentral').html( r );
                   
                   //$('#li_linkAbout').addClass('active');
                   //$('#li_linkIndex').removeClass('active');
                   
							     $('#nav_ul li').each(function () {
							        if ($(this).attr('id').indexOf('li_linkAbout') >= 0) {
							            $(this).addClass('active');
							        } else {
							            $(this).removeClass('active');
							        }
							     });                      
            }
    });
    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });	 

  // ****************************************************************************************************
  // Cuando hacemos cambios en el input de email
  function fnc_FORM_LOGIN_email () {
    
    // Ocultamos todas la ventas de SMS
    hideAllMessages();
    
    // Icono por defecto
   	$("#FORM_LOGIN_email_check").fadeIn(200);
	  $("#FORM_LOGIN_email_check").attr("src", "images/cross.png");
   
    // Comprobamos si el email introducido es válido
    if (isValidEmailAddress($('#FORM_LOGIN_email').val())) {
        
      // Buscamos en la bd por ajax
      // Si es un email valido consulta en la bd si está libre    
		  $.ajax({
		     url:  'classes/select.class.php',
		     type: 'POST',
		     data: {
		             CONNECT_MODE:   $('#FORM_LOGIN').attr('CONNECT_MODE'),
		             FORM_OPERATION: $('#FORM_LOGIN').attr('FORM_OPERATION') + '_FIND',
		             EMAIL:          $('#FORM_LOGIN_email').val()
		     },
		     beforeSend: function () {
		       // Mostramos que está pensando
    			 $("#FORM_LOGIN_email_find").fadeIn(200);
           $("#FORM_LOGIN_email_find").attr("src", "images/find.gif");
		     },
		     success: function(r){
	        if (r==1) { // si existe
		         // Si el usuario existe nos podemos loguear correctament
			 	     $("#FORM_LOGIN_email_check").fadeOut(200);
	           $("#FORM_LOGIN_email_check").fadeIn(200);
	           $("#FORM_LOGIN_email_check").attr("src", "images/tick.png");
    				 $("#FORM_LOGIN_email_find").fadeOut(200);
				  } else { // si no existe              
				     $("#FORM_LOGIN_email_find").fadeOut(200);
				     $("#FORM_LOGIN_email_check").fadeOut(200);
				     $("#FORM_LOGIN_email_check").fadeIn(200);
				     $("#FORM_LOGIN_email_check").attr("src", "images/cross.png");
				     
			    }      
		     },
		     error: function( XMLHttpRequest, textStatus, errorThrown ) {
           alert("Ha ocurrido un Error\n Ponte en contacto con\n el webmaster \n\n Error:"+   XMLHttpRequest); 
           return false;
         }
		     //complete:,
		  });	
    } else { // email incorrecto
			$("#FORM_LOGIN_email_check").fadeOut(200);
			$("#FORM_LOGIN_email_check").fadeIn(200);
		  $("#FORM_LOGIN_email_check").attr("src", "images/cross.png");
		}
     return false;
  }
  
  
  // ****************************************************************************************************
  // Cuando hacemos cambios en el input de password
  function fnc_FORM_LOGIN_password () {

    // Ocultamos todas la ventas de SMS
    hideAllMessages();
    
		var password = $('#FORM_LOGIN_password').val()
		var passed = validatePassword(password, {
			length:   [8, Infinity],
			lower:    1,
			upper:    1,
			numeric:  1,
			special:  1,
			badWords: ["password", "clave", "sex"],
			badSequenceLength: 3
		});
		
		//$("#FORM_LOGIN_email").attr("value", password);
		// Comprobamos si la password es correcta
		if (passed) {
			$("#FORM_LOGIN_password_check").fadeOut(200);
		  $("#FORM_LOGIN_password_check").fadeIn(200);
		  $("#FORM_LOGIN_password_check").attr("src", "images/tick.png");
		} else {
			$("#FORM_LOGIN_password_check").fadeOut(200);
			$("#FORM_LOGIN_password_check").fadeIn(200);
			$("#FORM_LOGIN_password_check").attr("src", "images/cross.png");
		} 
  }

  // ****************************************************************************************************
  // Cuando hacemos click en ok del login
  function fnc_FORM_LOGIN_send () {
       
     // Comprobación email
		 var password = $('#FORM_LOGIN_password').val()
		 var passed = validatePassword(password, {
			length:   [8, Infinity],
			lower:    1,
			upper:    1,
			numeric:  1,
			special:  1,
			badWords: ["password", "clave", "sex"],
			badSequenceLength: 3
		 });     

     
     // Comprobamos los campos de email y password
     if ( 
         ($('#FORM_LOGIN_email').val() != "") &&
         (isValidEmailAddress($('#FORM_LOGIN_email').val())) &&
         (passed) &&
         ($('#FORM_LOGIN_password').val() != "")) {
        
					$.ajax({
						 url:  'classes/select.class.php',
						 type: 'POST',
						 data: {
										 CONNECT_MODE:   $('#FORM_LOGIN').attr('CONNECT_MODE'),
										 FORM_OPERATION: $('#FORM_LOGIN').attr('FORM_OPERATION') + '_INTENT_LOGIN',
										 EMAIL:          $('#FORM_LOGIN_email').val(),
										 PASSWORD:       $('#FORM_LOGIN_password').val()
						 },
						 beforeSend: function () {
							 // Buscamos el email para ver si está en la bd
							 $("#FORM_LOGIN_email_find").fadeIn(200);
							 $("#FORM_LOGIN_email_find").attr("src", "");
						 },
						 success: function(r){

							if (r==5){ 
							   // Usuario bloqueado
								 // Mostrar el mensaje en las capas de SMS
								 //                       0      1         2       3
								 // var myMessages     = ['info','warning','error','success']; // define the messages types	
								 // TRUE : ventana modal
								 // FALSE : ventana NO MODAL							   
								 var i = 2;
								 fnc_SMS_Change ( i, myMessagesDESC[i], 'Usuario bloqueado, póngase en contacto con el administrador.', true );
								 setTimeout(function() { 
								   window.location.href = ".";
                 },(5000));
								 return false;
							} else if ((r==3) || (r==4)) { 
							   // login ok y usuario inactivo o inactivo
							   //            Para estos dos casos se permite volver a loguearse, es decir si estoy logueado en el PC A y logeo de nuevo
							   //            con el mismo usuario en el PC B no pasa nada, me deja.
								 // Mostrar el mensaje en las capas de SMS
								 //                       0      1         2       3
								 // var myMessages     = ['info','warning','error','success']; // define the messages types	
								 // TRUE : ventana modal
								 // FALSE : ventana NO MODAL
								 var i = 3;
								 fnc_SMS_Change ( i, myMessagesDESC[i], 'Login completado con éxito', false );
								 setTimeout(function() { 
								   window.location.href = ".";
                 },(5000));
								 return false;
							} else if ((r==6)) { 
							   // login fail usuario pendiente de activación
								 // Mostrar el mensaje en las capas de SMS
								 //                       0      1         2       3
								 // var myMessages     = ['info','warning','error','success']; // define the messages types	
								 // TRUE : ventana modal
								 // FALSE : ventana NO MODAL
								 var i = 3;
								 fnc_SMS_Change ( i, myMessagesDESC[i], 'Usuario pendiente de activación. Revise su correo electrónico. Disponde de 2 horas para realizar la activación.', false );
								 setTimeout(function() { 
								   window.location.href = ".";
                 },(5000));
								 return false;
							} else {
								 // Mostrar el mensaje en las capas de SMS
								 //                       0      1         2       3
								 // var myMessages     = ['info','warning','error','success']; // define the messages types	
								 // TRUE : ventana modal
								 // FALSE : ventana NO MODAL
							   var i = 2;
								 fnc_SMS_Change ( i, myMessagesDESC[i], 'Error desconocido al acceder a la aplicación. ('+ r +')', false );
								 setTimeout(function() { 
								   window.location.href = ".";
                 },(5000));
								 return false;
							}
						 },
						 error: function( XMLHttpRequest, textStatus, errorThrown ) {
							 alert("Ha ocurrido un Error\n Ponte en contacto con\n el webmaster \n\n Error:"+   XMLHttpRequest); 
							 // Mostrar el mensaje en las capas de SMS
							 //                       0      1         2       3
							 // var myMessages     = ['info','warning','error','success']; // define the messages types	
							 // TRUE : ventana modal
							 // FALSE : ventana NO MODAL
							 var i = 2;
							 fnc_SMS_Change ( i, myMessagesDESC[i], 'Ha ocurrido un Error. Ponte en contacto con el webmaster. Error:' + XMLHttpRequest, true );							 
							 return false;
						 }
						 //complete:,
					});	
     
     } else {
       // Mostrar el mensaje en las capas de SMS
       //                       0      1         2       3
       // var myMessages     = ['info','warning','error','success']; // define the messages types	
       // TRUE : ventana modal
       // FALSE : ventana NO MODAL
       var i = 2;
		   fnc_SMS_Change ( i, myMessagesDESC[i], 'Campos incompletos o erróneos', false );
		   return false;
     }
     
     return false;
  }

  // ****************************************************************************************************
  // Cuando hacemos click en logout
   function fnc_FORM_LOGIN_logout () {

     // Vaciamos el formulario principal
		 $("#columncentral").html('');

		 $.ajax({
			        url: 'classes/select.class.php',
		          type: 'POST',
				      data: {
				               CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
				               FORM_OPERATION: $(this).attr('FORM_OPERATION')
				      },
			        success: function(r){
					      window.location.href = ".";
				        return false;               
				      }
		 });

		 //Al ser un tag <a href=... /a> con esto no refresca la página
		 return false;
	}

  // ****************************************************************************************************
  // Cuando hacemos click en la administracion
  $('#linkAdmin').click(function(e){

    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){
                   $('#columncentral').html( r );
                                  
							     $('#nav_ul li').each(function () {
							        if ($(this).attr('id').indexOf('li_linkAdmin') >= 0) {
							            $(this).addClass('active');
							        } else {
							            $(this).removeClass('active');
							        }
							     });                      
            }
    });
    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });	 
  
  // ****************************************************************************************************
  // Cuando hacemos click en las pestañas de FooTable
function fnc_FOOTABLE_myTabA () {

   //$('table').footable();
   //
   //$('#myTab a').click(function (e) {
   //        e.preventDefault();
   //        $(this).tab('show');
   //}).on('shown', function (e) {   
   //        $('.tab-pane.active table').trigger('footable_resize');
   //});

	 $(this).tab('show');
	 $(this).on('shown', function (e) {   
           $('.tab-pane.active table').trigger('footable_resize');
   });
}    


  /*
  // ****************************************************************************************************
  // Cuando hacemos click en LA GESTION DE USUARIOS
  $('#linkGestionUsuarios').click(function(e){

    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);
    e.preventDefault();

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){

              // Vaciamos el div
					    $('#columncentral').html( r );
              
              // Creamos los botones con jquery ui
              $( "#USER_NEW" ).button( { text: false, icons: { primary: "ui-icon-person" } });
              $( "#USER_DROP" ).button( { text: false, icons: { primary: "ui-icon-trash" } });
              $( "#USER_REFRESH" ).button( { text: false, icons: { primary: "ui-icon-arrowrefresh-1-w" } });
              $( "#USER_LOCK" ).button( { text: false, icons: { primary: "ui-icon-unlocked" } });
              
              // Cuando hacemos click en user_lock
              $( "#USER_LOCK" ).click(function() {
               
                // $("#columncentral").html( VerObjetoJavaScript ( $( this ) ) );
                
                var options;
                if ( $( this ).text() === "Unlock" ) {
                  options = { label: "Lock",   icons: { primary: "ui-icon-locked"   } };
                } else {
                  options = { label: "Unlock", icons: { primary: "ui-icon-unlocked" } };
                }
                // Aplicamos las opciones al button
                $( this ).button( "option", options );
              });  
           
              
              // Creamos el GRID
              // Ya existe un elemento table y un paginador en el html_web.php
              $("#JQGRID_LIST").jqGrid({
				        url: "classes/select.class.php?CONNECT_MODE=" + $('#linkGestionUsuarios').attr('CONNECT_MODE') + '&FORM_OPERATION= ' + $('#linkGestionUsuarios').attr('FORM_OPERATION'),
				        //url: "example.php",
				        datatype: "xml",
				        mtype: "POST",
				        colNames: ["Inv No", "Date", "Amount", "Tax", "Total", "Notes"],
				        colModel: [
				            { name: "invid", width: 45 },
				            { name: "invdate", width: 90 },
				            { name: "amount", width: 80, align: "right" },
				            { name: "tax", width: 80, align: "right" },
				            { name: "total", width: 80, align: "right" },
				            { name: "note", width: 250, sortable: false }
				        ],
				        pager: "#JQGRID_PAGES",
				        autowidth: false,
				        rowNum: 20,
				        rowList: [10, 20, 30],
				        pager: jQuery('#JQGRID_PAGES'),
				        sortname: "invid",
				        sortorder: "desc",
				        viewrecords: true,
				        gridview: true,
				        autoencode: true,
				        rownumbers: true,
				        caption: "Detalle de elementos",
        				altRows:true              	
              /*
              success: function (result) {
              var xml = $.parseXML(result);
        			}
        //now do whatever with your XML
              //
              // 
              //  data: {
              //     CONNECT_MODE:   $("#JQGRID_LIST").attr('CONNECT_MODE'),
              //     FORM_OPERATION: $("#JQGRID_LIST").attr('FORM_OPERATION')
              //  },
                
              }).navGrid('#JQGRID_PAGES',{edit:false,add:false,del:false,view:false});	
    $(window).bind('resize', function() {
    $("#JQGRID_LIST").setGridWidth($(window).width()-20);
}).trigger('resize');
    



						  return false;               
            }
    });
    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });












  // ****************************************************************************************************
  // Cuando hacemos click en login
  $('#linkShoppingList').click(function(e){

    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);
    e.preventDefault();

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){

					    $('#columncentral').html( r );
					    $( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
              $( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
              
						  return false;               
            }
    });

    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });
  
  // ****************************************************************************************************
  // Cuando hacemos click en login
  $('#linkNewUser').click(function(e){

    // Vaciamos el formulario principal
    $("#columncentral").html('');

    $button = $(this);
    e.preventDefault();

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){
              
              // Modificamos el contenido del div
              $('#columncentral').html( r );
              
              $( "#INDEX_FORM_NEW_USER_progressbar" ).progressbar( { value: 0 } );
              $( "#INDEX_FORM_NEW_USER_progressbar" ).find( ".ui-progressbar-value" ).css( { "background": '#74fd14' } );
						  // Verde 74fd14
						  // Rojo  e42	hideAllMessages();44d
						  // Amarillo fbd439
            }
    });

    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });	
  
  // ****************************************************************************************************
  // Cuando hacemos cambios en el input de para crear un nuevo usuario
  function fnc_INDEX_FORM_NEW_USER_email_new_user ( formulario ) {

    // Formulario Principal 
    FORM = formulario.data.name;

    // Icono por defecto
   	$("#" + FORM + "_email_check_new_user").fadeIn(200);
	  $("#" + FORM + "_email_check_new_user").attr("src", "images/cross.png");
   
    // Comprobamos si el email introducido es válido
    if (isValidEmailAddress($("#" + FORM + "_email_new_user").val())) {
        
      // Buscamos en la bd por ajax
      // Si es un email valido consulta en la bd si está libre    
		  $.ajax({
		     url:  'classes/select.class.php',
		     type: 'POST',
		     data: {
		             CONNECT_MODE:   $("#" + FORM + '_form_new_user').attr('CONNECT_MODE'),
		             FORM_OPERATION: $("#" + FORM + '_form_new_user').attr('FORM_OPERATION') + '_FIND',
		             EMAIL:          $("#" + FORM + '_email_new_user').val()
		     },
		
		     beforeSend: function () {
		       // Mostramos que está pensando
    			 $("#" + FORM + "_email_find_new_user").fadeIn(200);
           $("#" + FORM + "_email_find_new_user").attr("src", "images/find.gif");
		     },
		     success: function(r){
	        if (r==0) { // si existe
		         // Si el usuario existe NO podemos crear un nuevo usuario
			 	     $("#" + FORM + "_email_check_new_user").fadeOut(200);
	           $("#" + FORM + "_email_check_new_user").fadeIn(200);
	           $("#" + FORM + "_email_check_new_user").attr("src", "images/tick.png");
    				 $("#" + FORM + "_email_find_new_user").fadeOut(200);
				  } else { // si no existe              
				     $("#" + FORM + "_email_find_new_user").fadeOut(200);
				     $("#" + FORM + "_email_check_new_user").fadeOut(200);
				     $("#" + FORM + "_email_check_new_user").fadeIn(200);
				     $("#" + FORM + "_email_check_new_user").attr("src", "images/cross.png");
			    }      
		     },
		     error: function( XMLHttpRequest, textStatus, errorThrown ) {
           alert("A ocurrido un Error\n Ponte en contacto con\n el webmaster \n\n Error:"+   XMLHttpRequest); 
           return false;
         }
		     //complete:,
		  });	
    
    } else { // email incorrecto
		
			$("#" + FORM + "_email_check_new_user").fadeOut(200);
			$("#" + FORM + "_email_check_new_user").fadeIn(200);
		  $("#" + FORM + "_email_check_new_user").attr("src", "images/cross.png");
		}
     return false;
  }

  // ****************************************************************************************************
  // Cuando hacemos cambios en el input de password
  function fnc_INDEX_FORM_NEW_USER_password_new_user ( formulario ) {
  
    // Formulario Principal
    FORM = formulario.data.name;
    
    var password = $("#" + FORM + '_password_new_user').val()
		var passed = validatePassword(password, {
			length:   [8, Infinity],
			lower:    1,
			upper:    1,
			numeric:  1,
			special:  1,
			badWords: ["password", "clave", "sex"],
			badSequenceLength: 3
		});
		
		$("#" + FORM + "_email_new_password").attr("value", password);
		// Comprobamos si la password es correcta
		if (passed) {
			$("#" + FORM + "_password_check_new_user").fadeOut(200);
		  $("#" + FORM + "_password_check_new_user").fadeIn(200);
		  $("#" + FORM + "_password_check_new_user").attr("src", "images/tick.png");
		} else {
			$("#" + FORM + "_password_check_new_user").fadeOut(200);
			$("#" + FORM + "_password_check_new_user").fadeIn(200);
			$("#" + FORM + "_password_check_new_user").attr("src", "images/cross.png");
		} 
  }
  */
  // ****************************************************************************************************
  // Funciones delegadas para cuando se creen estos elementos dinámicamente
  $("body").delegate("#FORM_LOGIN_email",                   "keyup change click", fnc_FORM_LOGIN_email                );
  $("body").delegate("#FORM_LOGIN_password",                "keyup change click", fnc_FORM_LOGIN_password             ); 
  $("body").delegate("#FORM_LOGIN_send",                    "click",              fnc_FORM_LOGIN_send                 );
  $("body").delegate("#FORM_LOGIN_logout",                  "click",              fnc_FORM_LOGIN_logout               );
  $("body").delegate("#myTab a",                            "click",              fnc_FOOTABLE_myTabA                 );
  //$("body").delegate("#FORM_NEW_USER_email_new_user",       "keyup change click", { name: 'INDEX_FORM_NEW_USER' }, fnc_INDEX_FORM_NEW_USER_email_new_user    );
  //$("body").delegate("#INDEX_FORM_NEW_USER_password_new_user",    "keyup change click", { name: 'INDEX_FORM_NEW_USER' }, fnc_INDEX_FORM_NEW_USER_password_new_user );
 
  // ****************************************************************************************************
  // jquery ui debe ir al inicio
  // Para utililizar la jquery-ui es necesario cargar los tipos para que se carguen los estilos
  // Esta función es la primera que se ejecuta
  // Llamadas que se cargarán al iniciar la web
  // Ejecutamos index por defecto al iniciar
  index();
  
  // ****************************************************************************************************
  // Al hacer click en Index
	$('#linkIndex').click( index );
  
 
  // ****************************************************************************************************
  // Activar jquery-ui en los elementos tipo ...
  // $( "button" ).button();
    
// Fin $document
});


/*


// Al abrirse el documento y cuando está totalmente listo (ready) se ejecuta el contenido de la función, no antes
$(document).ready(function(){
	
  // Al hacer click en logout
  $('#linkLogout').click(function(){
    // Al pasar un tiempo establecido intenta salir
	  setTimeout(function(){
							
	    // Funcion ajax
	    $.ajax({
		    type: 'POST',
		    url: 'classes/select.class.php',
	      data: {
               CONNECT_MODE:   $('#linkLogout').attr('CONNECT_MODE'),
               FORM_OPERATION: $('#linkLogout').attr('FORM_OPERATION')      
        },
        beforeSend: function(){
          $('#linkLogout').html('Loading...');
        },
  	    success:function(msj){
  	      // Resultado devuelto por el php
		      //alert(msj);
			    if ( msj == 1 ){
				    $('#alertBoxes').html('<div class="box-success"></div>');
				    $('.box-success').hide(0).html('Loading...');
				    $('.box-success').slideDown(timeSlide);
				  
				    setTimeout(function(){
				      window.location.href = ".";
				    },(timeSlide + 200));
			    } 
			    else{
	  		    $('#alertBoxes').html('<div class="box-error"></div>');
				    // en la variable msj está el resultado del $ret que viene de select.class
				    //$('.box-error').hide(0).html('Connection Error: ' + msj);

				    $('.box-error').hide(0).html('Connection Error...');
				    $('.box-error').slideDown(timeSlide);
			    } // Fin if-else

			    $('#timer').fadeOut(200);
		    },
		    error:function(){
			    $('#timer').fadeOut(200);
			    $('#alertBoxes').html('<div class="box-error"></div>');

			    $('.box-error').hide(0).html('Error');
			    $('.box-error').slideDown(timeSlide);
		    }
	    }); // Fin funcion ajax
    },0); // Fin funcion setTimeOut

			
  // No recarga la página
  return false;	
  });
		

  
  // Cuando hacemos click en about
  $('#linkNewUser').click(function(e){

    // Vaciamos el formulario principal
    //$("#FORMULARIO_GENERAL").html('');
    $("#columncentral").html('');

    $button = $(this);
    e.preventDefault();

    $.ajax({
            url: 'classes/select.class.php',
            type: 'POST',
            data: {
                   CONNECT_MODE:   $(this).attr('CONNECT_MODE'),
                   FORM_OPERATION: $(this).attr('FORM_OPERATION')
            },
            success: function(r){
                   $('#columncentral').html( r );
            }
    });

    //Al ser un tag <a href=... /a> con esto no refresca la página
    return false;
  });	






// Delegate, funcion que permite actuar sobre objetos creados con jquery de forma dinámica
function fnc_new_user_password (){
	// Next we look for our message box span from the page
	// remove all its classes, css, and styling,
	// then we assign it a new class from our css 
	// and provide it with Text, and tell it to fadein on 
	// a slow setting..
	
	// Icono por defecto
	$("#new_user_password_image").fadeIn(200);
	$("#new_user_password_image").attr("src", "images/cross.png");
	
	if (  $('#new_user_password').val() == $('#new_user_password_2').val() ) {
	  if (($('#new_user_password').val().length > 5) &&
	      ($('#new_user_password_2').val().length > 5)) { 
			 	          $("#new_user_password_image").fadeOut(200);
		              $("#new_user_password_image").fadeIn(200);
    							$("#new_user_password_image").attr("src", "images/tick.png");
    } else {
				          $("#new_user_password_image").fadeOut(200);
				          $("#new_user_password_image").fadeIn(200);
				          $("#new_user_password_image").attr("src", "images/cross.png");    
    }
	} else {
				          $("#new_user_password_image").fadeOut(200);
				          $("#new_user_password_image").fadeIn(200);
				          $("#new_user_password_image").attr("src", "images/cross.png");

  }
}

// Delegate, funcion que permite actuar sobre objetos creados con jquery de forma dinámica
function fnc_new_user_captcha_reload () {
  // Imagen para que esperen
  $("#new_user_captcha_image").attr("src", "images/find.gif");

// Si es un email valido consulta en la bd si está libre    
		$.ajax({
		          url: 'classes/select.class.php',
		          type: 'POST',
		          data: {
		                 CONNECT_MODE:   $('#new_user_form').attr('CONNECT_MODE'),
		                 FORM_OPERATION: 'AJAX_JQUERY_RELOAD_CAPTCHA'
		          },
		          success: function(r){
		 	          $("#new_user_captcha_image").fadeOut(200);
	              $("#new_user_captcha_image").fadeIn(200);
   							$("#new_user_captcha_image").attr("src", r );
		          }
		  });	
}

// Delegate, funcion que permite actuar sobre objetos creados con jquery de forma dinámica
function fnc_new_user_ok () {
  // Comprobamos que esté el email puesto y sea válido
 /* if (isValidEmailAddress($('#new_user_email').val())) { // email válido
     if (($('#new_user_password').val() != $('#new_user_password_2').val()) ||
         (($('#new_user_password').val().length <= 5 ) ||
          ($('#new_user_password_2').val().length <= 5 ))) {
                   
              $('#alertBox').html('<div class="box-error">Password Incorrecta</div>').show(2000);
							setTimeout(function() { 
								$("#alertBox").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500);
							}, 3000);  
     }
     else {
       if ($('#new_user_captcha').val().length == 0)
          alert("Captch error");
       else { 
		     // Comprueba vía ajax la $_SESSION captcha    
				 $.ajax({
				        url: 'classes/select.class.php',
				        type: 'POST',
				        data: {
				               CONNECT_MODE:     $('#new_user_form').attr('CONNECT_MODE'),
				               FORM_OPERATION:   'AJAX_JQUERY_NEW_USER_OK',
				               new_user_captcha: $('#new_user_captcha').val()
				        },
				        success: function(r) {
				          if (r == 0) 
			 	            $("#new_user_ok").attr("value", "ok" );
			 	          else {
			 	            $("#new_user_ok").attr("value", "fail" );
			 	            // Si falla generamos de nuevo el captcha
			 	            fnc_new_user_captcha_reload();
			 	            setTimeout(function(){ $(".mensajes").fadeOut(800).fadeIn(800).fadeOut(500).fadeIn(500).fadeOut(300);}, 3000); 
			 	          }
				        }
				  });	
				}
     }
  } else {
  
    

 
// Funciones delegadas para cuando se creen estos elementos dinámicamente
// Comprobar el password
$("body").delegate("#new_user_password",   "keyup change load click", fnc_new_user_password );
$("body").delegate("#new_user_password_2", "keyup change load click", fnc_new_user_password );

// Cuando se hace click en el captcha
$("body").delegate("#new_user_captcha_image", "click", fnc_new_user_captcha_reload );
$("body").delegate("#new_user_captcha_click", "click", fnc_new_user_captcha_reload );

// Cuando se hace click en ok al crear un usuario
$("body").delegate("#new_user_ok", "click", fnc_new_user_ok );


// Fin $document
});

*/
            




            

